

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.enlaces_dir
{
public partial class main_enlaces : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e) 
 {
  PanelAviso.Visible = false;
  if (!Page.IsPostBack)
  {
      
     lo.comboRellenar(cmbidCategoriasEnlaces, "select idCategoriasEnlaces,nombre from categoriasenlaces ", ctes.conStringAdoGeneral, "Seleccione");
     
    // Borrar
  if (Request["idb"] != null)
  {
   enlaces.Delete(sf.entero(Request["idb"]));
   Response.Redirect("./listado_enlaces.aspx");
  }
  // Editar
  if (Request["id"] != null)
  {
   enlaces res = new enlaces(sf.entero(Request["id"]));
   
   
txtenlace.Text = res.enlace;
 

  

   
txttitulo.Text = res.titulo;
 

  
if (sf.cadena(res.imagen) != "")
{
 imgimagen.ImageUrl = res.imagen;
 imgimagen.Visible = true;
 //imgNoticia.AlternateText = " " + res.titulo;
 btnborrarimagenimagen.Visible = true;
 FileUploadImagenimagen.Visible = false;
}

   
txtalt1.Text = res.alt1;
  
 
lo.comboSeleccionarItem(cmbidCategoriasEnlaces, sf.cadena(res.idCategoriasEnlaces), "Id");
               
  }
  else
  {
   butModificar.Text = "Insertar";
  }
   }
 }
 protected void butModificar_Click(object sender, EventArgs e)
 {
 lblinfo.Text="";
  // modificar
  if (Request["id"] != null)
  {
   enlaces res = new enlaces(sf.entero(Request["id"]));
 
      
    
                  
    
              
                                            res.enlace=sf.SafeSql(sf.cadena(txtenlace.Text));   
                                                          
    
              
                           res.idCategoriasEnlaces=sf.entero(cmbidCategoriasEnlaces.SelectedValue) ;
                                                                                              
    
              
                                            res.titulo=sf.SafeSql(sf.cadena(txttitulo.Text));   
                                                          
    
              
                                                                     if (FileUploadImagenimagen.PostedFile == null) { }
        else
        {
         if (FileUploadImagenimagen.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
          {
           res.imagen = "../../bdimages/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploadImagenimagen.FileName;
           FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
           imgimagen.ImageUrl = res.imagen;
           //imgimagen.AlternateText = " " + res.titulo;
           imgimagen.Visible = true;
           btnborrarimagenimagen.Visible = true;
           FileUploadImagenimagen.Visible = false;
          }
          else
          {mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                                 
    
              
                                            res.alt1=sf.SafeSql(sf.cadena(txtalt1.Text));   
                                                             if(lblinfo.Text=="")
   {
    res.Update();
   res = null;
   mensaje("Modificado con exito", true);
   }
  }
  // insertar...
  else
  {
   enlaces res = new enlaces(); 
      
   
                 
   
                                  res.enlace=sf.SafeSql(sf.cadena(txtenlace.Text)) ; 
                                                                        
   
                                   res.idCategoriasEnlaces=sf.entero(cmbidCategoriasEnlaces.SelectedValue) ;
                                                                                          
   
                                  res.titulo=sf.SafeSql(sf.cadena(txttitulo.Text)) ; 
                                                                        
   
                                                                            if (FileUploadImagenimagen.PostedFile == null) { }
        else
        {
         if (FileUploadImagenimagen.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
          {
           res.imagen = "../../bdimages/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploadImagenimagen.FileName;
           FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
           imgimagen.ImageUrl = res.imagen;
           //imgimagen.AlternateText = " " + res.titulo;
           imgimagen.Visible = true;
           btnborrarimagenimagen.Visible = true;
           FileUploadImagenimagen.Visible = false;
          }
          else
          {mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                              
   
                                  res.alt1=sf.SafeSql(sf.cadena(txtalt1.Text)) ; 
                                                                           if(lblinfo.Text=="")   
   {
    enlaces.Insert(res);
    res = null;
   mensaje("Insertado con exito", true);
}
       
   
  }
 }
 
      protected void ibNewidCategoriasEnlaces_Click(object sender, ImageClickEventArgs e)
   {
   }   
   
 private void mensaje(string p, bool ok)
 {
       if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
  lblinfo.Text = p;
  lblinfo.Visible = true;
  PanelAviso.Visible = true;
 }
  protected void butCancelar_Click(object sender, EventArgs e)
 {
 }
 
 
   
 
 // funciones extra para campos extra
                    
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                  protected void btnborrarimagenimagen_Click(object sender, EventArgs e)
        {
         enlaces res = new enlaces(sf.entero(Request["id"]));
 
         res.imagen="";
         res.Update();
         imgimagen.Visible = false;
         btnborrarimagenimagen.Visible = false;
         //txtTextoAlternativoimagen.Text = "";
       
         if (System.IO.File.Exists(Server.MapPath(imgimagen.ImageUrl.ToString())))
          System.IO.File.Delete(Server.MapPath(imgimagen.ImageUrl.ToString()));
         FileUploadImagenimagen.Visible = true;
          
         
        }
         
                           
       
                
      
                           
       
        
 
} 
}
